package com.gentlemancredit.app.base;

import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.Toast;

import com.gentlemancredit.app.AppContext;
import com.gentlemancredit.app.R;
import com.gyf.immersionbar.ImmersionBar;

import org.androidannotations.annotations.AfterInject;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Bean;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EBean;

/**
 * @author YCJ
 * @Date 2019-06-05 1:51
 * @Des
 */
@EBean
public abstract class BaseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //沉浸式状态栏初始化
        ImmersionBar.with(this)
                .transparentStatusBar()  //透明状态栏，不写默认透明色
                .transparentNavigationBar()  //透明导航栏，不写默认黑色(设置此方法，fullScreen()方法自动为true)
                .transparentBar()             //透明状态栏和导航栏，不写默认状态栏为透明色，导航栏为黑色（设置此方法，fullScreen()方法自动为true）
                .statusBarDarkFont(true)   //状态栏字体是深色，不写默认为亮色
//                .statusBarColor(R.color.black_light)     //状态栏颜色，不写默认透明色
//                .navigationBarColor(R.color.white) //导航栏颜色，不写默认黑色
                .init();
    }


    public void showToast(String message) {
        Toast toast = Toast.makeText(this, message, Toast.LENGTH_SHORT);
        toast.setGravity(Gravity.CENTER, 0, 0);
        toast.show();
    }

    @Click
    public void doback() {
        finish();
    }

    /**
     * 点击返回按钮 ，finish当前view
     */
//    @Click
//    public void doBack() {
//        finish();
//    }


    /**
     * 数据初始化
     */
    @AfterInject
    protected abstract void initData();


    /**
     * 视图初始化
     */
    @AfterViews
    protected abstract void initView();


}
